From ee62863759a212caccba5de29dcea5d90baeb7ff Mon Sep 17 00:00:00 2001 From: "Jasper St. Pierre" Date: Sun, 17 Feb 2013 14:26:04 -0500 Subject: [PATCH] messageTray: Don't allow opening while entering/leaving the overview The complex overview transition code means that there's no easy way to handle with this right now. Blocking the message tray while the overview is animating seems like the correct thing to do. https://bugzilla.gnome.org/show_bug.cgi?id=694038 --- js/ui/messageTray.js | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/js/ui/messageTray.js b/js/ui/messageTray.js index 16064ebde..eb63266b1 100644 --- a/js/ui/messageTray.js +++ b/js/ui/messageTray.js @@ -2031,18 +2031,25 @@ const MessageTray = new Lang.Class({ }, openTray: function() { + if (Main.overview.animationInProgress) + return; + this._traySummoned = true; this._updateState(); }, toggle: function() { + if (Main.overview.animationInProgress) + return false; + this._traySummoned = !this._traySummoned; this._updateState(); + return true; }, toggleAndNavigate: function() { - this.toggle(); - this._summary.navigate_focus(null, Gtk.DirectionType.TAB_FORWARD, false); + if (this.toggle()) + this._summary.navigate_focus(null, Gtk.DirectionType.TAB_FORWARD, false); }, hide: function() { -- 2.39.5